package com.ruoyi.generator.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.generator.domain.WBackupRecord;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * 数据备份记录Service接口
 * 
 * @author lynn
 * @date 2023-08-01
 */
public interface IWBackupRecordService extends IService<WBackupRecord>
{

    /**
    * 新增备份
    * @param wBackupRecord 参数
    * @return 操作结果
    */
    boolean saveBackupRecord(WBackupRecord wBackupRecord);

    /**
     * 上传文件数据恢复
     * @param file sql文件
     * @return 操作结果
     */
    boolean uploadFileRecover(MultipartFile file) throws IOException;

    /**
     * 本地文件数据恢复
     * @param wBackupRecord sql文件
     * @return 操作结果
     */
    boolean localFileRecover(WBackupRecord wBackupRecord) throws IOException;

    /**
     * 定时任务每周备份
     */
    void systemBackupTask();
}
